<!DOCTYPE html>
<html>
  <head>
    <title>购物车</title>
    <meta charset="utf-8" />
    <style type="text/css">
      h1 {
        text-align:center;
      }
      table {
        margin:0 auto;
        width:60%;
        border:2px solid #aaa;
        border-collapse:collapse;
      }
      table th, table td {
        border:2px solid #aaa;
        padding:5px;
      }
      th {
        background-color:#eee;
      }
    </style>
    <script type="text/javascript">
    	//加入购物车
    	//调用者传入了参数this，指代当前点击的
    	//哪个按钮，加参数接受此值，注意参数名
    	//不能是关键字this
   		function add_shoppingcart(btn) {
			console.log(btn);
		//获取按钮的爷爷tr
		var tr=btn.parentNode.parentNode;
		console.log(tr);
		//获取爷爷的孩子们tds
		var tds=tr.getElementsByTagName("td");
		console.log(tds);
		//获取第一个td的内容-商品名
		var name=tds[0].innerHTML;
		//获取第二个td的内容-单价
		var price=tds[1].innerHTML;
		//测试一下
		console.log(name+","+price);
		//创建一个新的行
		var ntr=document.createElement("tr");
		//给新行设置内容
		ntr.innerHTML=
			 '<td>'+name+'</td>'+
	          '<td>'+price+'</td>'+
	          '<td align="center">'+
	            '<input type="button" value="-"/>'+
	            '<input type="text" size="3" readonly value="1"/>'+
	            '<input type="button" value="+" onclick="increase(this);"/>'+
	          '</td>'+
	          '<td>'+price+'</td>'+
	          '<td align="center"><input type="button" value="x"/></td>';	
        //将慈航追加到tobody下
        var tbody=document.getElementById("goods");
        tbody.appendChild(ntr);
		}
    	//加法
    	function increase(btn) {
			//获取按钮的父亲
			var td3=btn.parentNode;
			//获取父亲的孩子们
			var inputs=td3.getElementsByTagName("input");
			//将第二个孩子的值累加
			inputs[1].value++;
			//获取td3的父亲
			var tr=td3.parentNode;
			//获取td3的兄弟们
			var tds=tr.getElementsByTagName("td");
			//获取td2的内容-单价
			var price=tds[1].innerHTML;
			//计算金额
			var mny=price*inputs[1].value;
			//将金额写入td4
			tds[3].innerHTML=mny;
		}
    </script>
  </head>
  <body>
    <h1>真划算</h1>
    <table>
      <tr>
        <th>商品</th>
        <th>单价(元)</th>
        <th>颜色</th>
        <th>库存</th>
        <th>好评率</th>
        <th>操作</th>
      </tr>   
      <tr>
        <td>罗技M185鼠标</td>
        <td>80</td>
        <td>黑色</td>
        <td>893</td>
        <td>98%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
      </tr>
      <tr>
        <td>微软X470键盘</td>
        <td>150</td>
        <td>黑色</td>
        <td>9028</td>
        <td>96%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
      </tr>
      <tr>
        <td>洛克iphone6手机壳</td>
        <td>60</td>
        <td>透明</td>
        <td>672</td>
        <td>99%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
      </tr>
      <tr>
        <td>蓝牙耳机</td>
        <td>100</td>
        <td>蓝色</td>
        <td>8937</td>
        <td>95%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
      </tr>
      <tr>
        <td>金士顿U盘</td>
        <td>70</td>
        <td>红色</td>
        <td>482</td>
        <td>100%</td>
        <td align="center">
          <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/>
        </td>
      </tr>
    </table>
  
    <h1>购物车</h1>
    <table>
      <thead>
        <tr>
          <th>商品</th>
          <th>单价(元)</th>
          <th>数量</th>
          <th>金额(元)</th>
          <th>删除</th>
        </tr>
      </thead>
      <tbody id="goods">
        <tr>
          <td>罗技M185鼠标</td>
          <td>80</td>
          <td align="center">
            <input type="button" value="-"/>
            <input type="text" size="3" readonly value="1"/>
            <input type="button" value="+"/>
          </td>
          <td>80</td>
          <td align="center"><input type="button" value="x"/></td>
        </tr>
      </tbody>
      <tfoot>
        <tr>
          <td colspan="3" align="right">总计</td>
          <td id="total"></td>
          <td></td>
        </tr>
      </tfoot>
    </table>    
  </body>
</html>